cmake_minimum_required (VERSION 2.8)
project(netxtransport_demo)
set(PROJECT_VERSION, 1.1.0.1)

message(STATUS ${CMAKE_CURRENT_BINARY_DIR})
message(STATUS ${CMAKE_SOURCE_DIR})

if ("${CMAKE_CURRENT_BINARY_DIR}" STREQUAL "${CMAKE_SOURCE_DIR}")
	message(STATUS "Set to new value")
	set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/out)
endif()

option(DEBUG  "Enables log file of libnetxtransport (sets log level to 0xFF)")
option(SERIAL "Build example using serial connector" ON)
option(TCP    "Build example using TCP connector" ON)

if(DEBUG)
	add_definitions(-DTRANSPORT_DEBUG)
	set(CMAKE_BUILD_TYPE Debug)
endif(DEBUG)
if (SERIAL)
	include(${CMAKE_CURRENT_SOURCE_DIR}/Connectors/Serial/CMakeLists.txt)
endif (SERIAL)
if (TCP)
	include(${CMAKE_CURRENT_SOURCE_DIR}/Connectors/TCP/CMakeLists.txt)
endif (TCP)

file(GLOB DEMO_SRC ./*.c)

add_executable(netxtransport_demo ${DEMO_SRC})

target_include_directories(netxtransport_demo BEFORE PUBLIC netxtransport_demo ./ /usr/local/include/netxtransport/)
target_link_libraries (netxtransport_demo "-lpthread -lnetxtransport")
install(TARGETS netxtransport_demo DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
